package cn.itsource.basic.util;

import cn.hutool.core.util.IdUtil;
import cn.hutool.crypto.digest.MD5;

public interface CreatePassword {

    String getPassword();

    void setPassword(String password);

    String getSalt();

    void setSalt(String salt);

    default void md5Pwd(){
        //盐值
        String salt = IdUtil.fastSimpleUUID();
        //给调用对象设置盐值 （谁调用我谁就是this）
        this.setSalt(salt);
        //生成加盐值md5密码
        String pwd = MD5.create().setSalt(salt.getBytes()).digestHex(this.getPassword());
        //给调用对象设置盐值
        this.setPassword(pwd);
    }

}
